package com.qf.mapper;

import com.qf.pojo.Grade;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GradeMapper {
    /**
     * 全查所有年级
     * @return
     */
    List<Grade> selectAll(@Param("start") Integer start,@Param("limit") Integer limit);

    /**
     * 查询所有行数行数存在了属性ID里
     * @return
     */
    Grade selectAllRows();

    /**
     * 查询一个年级的信息
     * @param gradeId
     * @return
     */
    Grade selectOne(Integer gradeId);

    /**
     * 修改一个年级信息
     * @param grade
     * @return
     */
    int changeGrade(Grade grade);

    /**
     * 新增一个年级
     * @param grade
     * @return
     */
    int addGrade(Grade grade);

    /**
     * 修改一个年级状态
     * @param gradeId
     * @return
     */
    int changeGradeStatus(@Param("gradeId") Integer gradeId, @Param("status") Integer status);

    /**
     * 查询年级状态
     * @param gradeId
     * @return
     */
    Grade selectGradeStatus(Integer gradeId);

    /**
     * 模糊查询（根据年级名称和状态）
     * @param grade
     * @return
     */
    List<Grade> find(Grade grade);

    /**
     * 删除课程
     * @param integers
     * @return
     */
    int deleteGrade(@Param("integers") List<Integer> integers);
}
